package com.ruoyi.performance.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 分数汇总对象 sys_monthly_data
 * 
 * @author ruoyi
 * @date 2024-03-24
 */
public class ScoreSummary extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 老师名字 */
    @Excel(name = "老师名字")
    private String teacherId;

    /** 登记时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "登记时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date registrationTime;

    /** 上课天数 */
    private Long numberDay;

    /** 实训天数 */
    private Long trainingDays;

    /** 班级辅导 */
    private Long classTutoringId;

    /** 推荐学生(人数) */
    private Long recommendedNumber;

    /** 实训招生(人数) */
    private Long realityNumber;

    /** 模拟面试(及格百分比) */
    private BigDecimal mockInterview;

    /** 项目答辩(及格百分比) */
    private BigDecimal projectDefense;

    /** 合计天数 */
    private Long totalDays;

    /** 上月目标 */
    private String goalLastMonth;

    /** 本月目标 */
    private String goalThisMonth;

    /** 审核分数 */
    @Excel(name = "审核分数")
    private BigDecimal reviewScore;

    /** 审核备注 */
    private String reviewRemarks;

    /** 审核人id */
    @Excel(name = "审核人id")
    private String reviewNameId;

    /** 审核状态(0:未审核;1已经审核) */
    private Long reviewStatus;

    /** 备注 */
    private String notes;

    /** 项目名称 */
    private String entryName;

    /** 目标值 */
    private String targetValue;

    /** 权重 */
    private Long weight;

    /** 自评分数 */
    @Excel(name = "自评分数")
    private Integer selfscore;

    /** 自评备注 */
    private String selfcontext;

    /** 加分 */
    @Excel(name = "加分")
    private Integer bonusPoints;

    /** 减分 */
    @Excel(name = "减分")
    private Integer minusPoints;

    /** 减分备注 */
    @Excel(name = "减分备注")
    private String reductionRemarks;

    /** 加分备注 */
    @Excel(name = "加分备注")
    private String addRemarks;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setTeacherId(String teacherId) 
    {
        this.teacherId = teacherId;
    }

    public String getTeacherId() 
    {
        return teacherId;
    }
    public void setRegistrationTime(Date registrationTime) 
    {
        this.registrationTime = registrationTime;
    }

    public Date getRegistrationTime() 
    {
        return registrationTime;
    }
    public void setNumberDay(Long numberDay) 
    {
        this.numberDay = numberDay;
    }

    public Long getNumberDay() 
    {
        return numberDay;
    }
    public void setTrainingDays(Long trainingDays) 
    {
        this.trainingDays = trainingDays;
    }

    public Long getTrainingDays() 
    {
        return trainingDays;
    }
    public void setClassTutoringId(Long classTutoringId) 
    {
        this.classTutoringId = classTutoringId;
    }

    public Long getClassTutoringId() 
    {
        return classTutoringId;
    }
    public void setRecommendedNumber(Long recommendedNumber) 
    {
        this.recommendedNumber = recommendedNumber;
    }

    public Long getRecommendedNumber() 
    {
        return recommendedNumber;
    }
    public void setRealityNumber(Long realityNumber) 
    {
        this.realityNumber = realityNumber;
    }

    public Long getRealityNumber() 
    {
        return realityNumber;
    }
    public void setMockInterview(BigDecimal mockInterview) 
    {
        this.mockInterview = mockInterview;
    }

    public BigDecimal getMockInterview() 
    {
        return mockInterview;
    }
    public void setProjectDefense(BigDecimal projectDefense) 
    {
        this.projectDefense = projectDefense;
    }

    public BigDecimal getProjectDefense() 
    {
        return projectDefense;
    }
    public void setTotalDays(Long totalDays) 
    {
        this.totalDays = totalDays;
    }

    public Long getTotalDays() 
    {
        return totalDays;
    }
    public void setGoalLastMonth(String goalLastMonth) 
    {
        this.goalLastMonth = goalLastMonth;
    }

    public String getGoalLastMonth() 
    {
        return goalLastMonth;
    }
    public void setGoalThisMonth(String goalThisMonth) 
    {
        this.goalThisMonth = goalThisMonth;
    }

    public String getGoalThisMonth() 
    {
        return goalThisMonth;
    }
    public void setReviewScore(BigDecimal reviewScore) 
    {
        this.reviewScore = reviewScore;
    }

    public BigDecimal getReviewScore() 
    {
        return reviewScore;
    }
    public void setReviewRemarks(String reviewRemarks) 
    {
        this.reviewRemarks = reviewRemarks;
    }

    public String getReviewRemarks() 
    {
        return reviewRemarks;
    }
    public void setReviewNameId(String reviewNameId) 
    {
        this.reviewNameId = reviewNameId;
    }

    public String getReviewNameId() 
    {
        return reviewNameId;
    }
    public void setReviewStatus(Long reviewStatus) 
    {
        this.reviewStatus = reviewStatus;
    }

    public Long getReviewStatus() 
    {
        return reviewStatus;
    }
    public void setNotes(String notes) 
    {
        this.notes = notes;
    }

    public String getNotes() 
    {
        return notes;
    }
    public void setEntryName(String entryName) 
    {
        this.entryName = entryName;
    }

    public String getEntryName() 
    {
        return entryName;
    }
    public void setTargetValue(String targetValue) 
    {
        this.targetValue = targetValue;
    }

    public String getTargetValue() 
    {
        return targetValue;
    }
    public void setWeight(Long weight) 
    {
        this.weight = weight;
    }

    public Long getWeight() 
    {
        return weight;
    }
    public void setSelfscore(Integer selfscore)
    {
        this.selfscore = selfscore;
    }

    public Integer getSelfscore()
    {
        return selfscore;
    }
    public void setSelfcontext(String selfcontext) 
    {
        this.selfcontext = selfcontext;
    }

    public String getSelfcontext() 
    {
        return selfcontext;
    }
    public void setBonusPoints(Integer bonusPoints)
    {
        this.bonusPoints = bonusPoints;
    }

    public Integer getBonusPoints()
    {
        return bonusPoints;
    }
    public void setMinusPoints(Integer minusPoints)
    {
        this.minusPoints = minusPoints;
    }

    public Integer getMinusPoints()
    {
        return minusPoints;
    }
    public void setReductionRemarks(String reductionRemarks)
    {
        this.reductionRemarks = reductionRemarks;
    }

    public String getReductionRemarks()
    {
        return reductionRemarks;
    }
    public void setAddRemarks(String addRemarks)
    {
        this.addRemarks = addRemarks;
    }

    public String getAddRemarks()
    {
        return addRemarks;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("teacherId", getTeacherId())
            .append("registrationTime", getRegistrationTime())
            .append("numberDay", getNumberDay())
            .append("trainingDays", getTrainingDays())
            .append("classTutoringId", getClassTutoringId())
            .append("recommendedNumber", getRecommendedNumber())
            .append("realityNumber", getRealityNumber())
            .append("mockInterview", getMockInterview())
            .append("projectDefense", getProjectDefense())
            .append("totalDays", getTotalDays())
            .append("goalLastMonth", getGoalLastMonth())
            .append("goalThisMonth", getGoalThisMonth())
            .append("reviewScore", getReviewScore())
            .append("reviewRemarks", getReviewRemarks())
            .append("reviewNameId", getReviewNameId())
            .append("reviewStatus", getReviewStatus())
            .append("notes", getNotes())
            .append("entryName", getEntryName())
            .append("targetValue", getTargetValue())
            .append("weight", getWeight())
            .append("selfscore", getSelfscore())
            .append("selfcontext", getSelfcontext())
            .append("bonusPoints", getBonusPoints())
            .append("minusPoints", getMinusPoints())
            .append("reductionRemarks", getReductionRemarks())
            .append("addRemarks", getAddRemarks())
            .toString();
    }
}
